Layout   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 23
dl 0
loc 23
rs 10
c 0
b 0
f 0
wmc 1

1 Function

Rating   Name   Duplication   Size   Complexity  
A render 0 21 1
1
import React from 'react';
2
import PropTypes from 'prop-types';
3
import config from '../config/server.config';
4
5
export default class Layout extends React.Component {
6
  render() {
7
    return (
8
      <html lang="ko">
9
        <head>
10
          <title>긴급 공지사항 등록 시스템</title>
11
          <meta charSet="utf-8" />
12
          <meta name="viewport" content="width=device-width, user-scalable=no" />
13
          <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" />
14
        </head>
15
        <body>
16
          <div id="app-main">{this.props.children}</div>
17
          <script id="app-state" dangerouslySetInnerHTML={{ __html: this.props.state }} />
18
          <script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" />
19
          <script src="https://use.fontawesome.com/5e6940792d.js" />
20
          <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" />
21
          <script src="https://unpkg.com/[email protected]/dist/react.min.js" />
22
          <script src="https://unpkg.com/[email protected]/dist/react-dom.min.js" />
23
          <script src={`${config.url.publicPrefix}/client.bundle.js`} />
24
          <script src="https://cdnjs.cloudflare.com/ajax/libs/react-bootstrap/0.30.7/react-bootstrap.min.js" />
25
        </body>
26
      </html>
27
    );
28
  }
29
}
30
31
Layout.propTypes = {
32
  state: PropTypes.string.isRequired,
33
};
34